<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // Object.create(proto)  => 创建一个对象, 将对象的原型属性指向传入的参数(对象)

    // 1. 传null => 创建一个对象并不指定原型属性 
    var obj = Object.create(null); // {}
    console.log(obj);

    // 2. 创建一个对象, 将传入的参数作为对象的原型对象
    var obj = Object.create(Array.prototype);
    console.log(obj);

    var obj = Object.create(new Number(1));
    console.log(obj);

    // 等价于
    // var o = {};  //创建一个对象
    // Object.setPrototypeOf(o, null); // 将对象的原型属性指向null => [[Prototype]] => 去掉了
    // Object.setPrototypeOf(o, Array.prototype); //  将对象的原型属性指向Object.prototype
    // console.log(o);

</script>

</html>